#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project ：python常用模块库 
@File ：lock.py
@IDE  ：PyCharm 
@Author ：李涵彬
@Date ：2025/2/20 上午12:52 
"""

import multiprocessing


class Lock:
	"""基于多进程的锁机制，确保共享内存访问安全。

	Args:
		name (str): 锁的标识符（未使用，仅为扩展预留）。
	"""

	def __init__(self, name: str) -> None:
		self.lock = multiprocessing.Lock()

	def __enter__(self) -> None:
		self.lock.acquire()

	def __exit__(self, exc_type, exc_val, exc_tb) -> None:
		self.lock.release()
